class Solution(object):
    def finalValueAfterOperations(self, operations):
        """
        :type operations: List[str]
        :rtype: int
        """
        # res = 0
        # for op in operations:
        #     if op[1] == '+':
        #         res += 1
        #     else:
        #         res -= 1
        # return res
        res = [1 if op[1] == '+' else -1 for op in operations]
        return sum(res)
if __name__ == '__main__':
    operations = ["--X","X++","X++"]
    print(Solution().finalValueAfterOperations(operations))

# 思路：
# 题目要求我们计算执行操作后的变量值，我们可以用一个变量来存储变量值，然后遍历操作列表，如果操作是+，则变量值加1，如果操作是-，则变量值减1。
# 但是题目还要求我们返回最终变量值，所以我们可以用列表来存储每个操作的结果，然后求和。
# 最后返回列表的和即可。